import { Message } from 'element-ui';

const axios = require('axios')
export default function req(config) {
    const axiosfun = axios.create({
        baseURL: "https://yeqt.top:8443/",
        timeout: 5000
    })
    // Message({
    //     message: "登录过期，请重新登录",
    //     type: 'error',
    //     duration: 5 * 1000
    // })

    axiosfun.interceptors.request.use(configs => {
        console.log("请求拦截", configs);
        return configs
    })
    axiosfun.interceptors.response.use(res => {
        console.log("响应拦截", res.data)
        if (res.status != 200) {
            Message({
                message: "网络错误！,或者检查服务器",
                type: 'error',
                duration: 5 * 1000
            })
        } else {
            return res.data
        }

    },error=>{
        console.error("请求出错",error.message);
        if(error.message.includes('timeout')){
        console.error("请求出错",error.message);

               // 判断请求异常信息中是否含有超时timeout字符串
            Message({
                message:"请求超时，后端问题",
                type:"error",
                offset:100
            })
            return Promise.reject(error);          // reject这个错误信息
          }
          return Promise.reject(error);
    })
    return axiosfun(config)
}